[2020-05-30T00:37:20.908] [INFO] response - { method: 'GET',
  url: '/welcome',
  body: {},
  costTime: 5,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '478' },
     body:
      '<!DOCTYPE html>\r\n<head>\r\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r\n<title>后台管理系统</title>\r\n<link type="text/css" rel="stylesheet" href="/stylesheets/style_index.css" />\r\n<script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n<script type="text/javascript" src="/javascripts/menu.js"></script>\r\n</head>\r\n\r\n<body>\r\n\r\n    <div class="jumbotron">\r\n        <h1>Hello, world!</h1>\r\n      </div>\r\n\r\n\r\n</body>\r\n</html>\r\n' } }
[2020-05-30T00:37:22.509] [INFO] response - { method: 'GET',
  url: '/announces/add',
  body: {},
  costTime: 2,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '5527' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link rel="stylesheet" href="/select/bootstrap/css/bootstrap.min.css" />\r\n    <link href="/select/bootstrap-select/css/bootstrap-select.min.css" rel="stylesheet" />\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/add.css" />\r\n    \r\n    <link rel="stylesheet" type="text/css" href="/stylesheets/mobiscroll-3.0.0.min.css">\r\n    <script src="/select/jquery.min.js"></script>\r\n    <script src="/select/bootstrap/js/bootstrap.min.js"></script>\r\n    <script src="/select/bootstrap-select/js/bootstrap-select.min.js"></script>\r\n    <script src="/select/bootstrap-select/js/i18n/defaults-zh_CN.min.js"></script>\r\n    <script type="text/javascript" src="/javascripts/mobiscroll-3.0.0.min.js"></script>\r\n    \r\n\r\n    <title>新增通告</title>\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-default" >\r\n        <div class="panel-heading">\r\n            新增通告\r\n        </div>\r\n\r\n        <div class="panel-body">\r\n            <div class="input-form">\r\n                <form action="/announces/doAdd" class="form" method="post" enctype="multipart/form-data">\r\n\r\n                    <ul>\r\n                        <li> 通告标题: <input type="text" name="announce_title" /></li>\r\n\r\n                        <li> 发布人姓名: <input type="text" name="announce_sperson" /></li>\r\n\r\n                        <li> 发布人电话: <input type="text" name="announce_phone" /></li>\r\n\r\n                        <li> 通告时间: <input style="width: 180px; background-color: #ffffff;" id="announce_time" name="announce_time"></li>\r\n\r\n                        <li> 上传比赛图片:\r\n                            <input type="file" name="announce_photo" id="announce_photo"><img alt="预览图片" class="preview"> \r\n                            </li>\r\n                            <li>                           \r\n                            <input type="hidden" id="announce_photoVal" name="announce_photoVal">\r\n                            \r\n                       </li>\r\n                        \r\n                        <li> 通告内容: <textarea name="announce_content" cols="60" rows="4" ></textarea></li>\r\n\r\n                        <li>\r\n                            <br />\r\n                            <button type="submit" class="btn btn-default submit">提交</button>\r\n                        </li>\r\n\r\n                    </ul>\r\n                   \r\n                </form>\r\n                \r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n\r\n<script>\r\n    $(function () {\r\n        var now = new Date(),\r\n            minDate = new Date(now.getFullYear() - 20, now.getMonth(), now.getDate()),\r\n            maxDate = new Date(now.getFullYear() + 20, now.getMonth(), now.getDate());\r\n\r\n        mobiscroll.datetime(\'#announce_time\', {\r\n            theme: \'mobiscroll\',\r\n            lang: \'zh\',\r\n            display: \'center\',\r\n            min: minDate,\r\n            max: maxDate\r\n        })\r\n    })\r\n\r\n //上传单张图片\r\n $(\'#announce_photo\').change(function () {\r\n        if (this.files.length != 0) {\r\n            var file = this.files[0], //当前文件对象\r\n                reader = new FileReader(); //FileReader接口提供了读取文件的方法和包含读取结果的事件模型\r\n            if (!reader) {\r\n                this.value = \'\';//计算机本地路径清空 例如: C:\\fakepath\\1.jpg---由于浏览器的安全机制，input file的路径时被fakepath代替，隐藏了真实物理路径，保护用户电脑隐私。因为文件路径会暴露你的用户名或者其他内容\r\n                return;\r\n            };\r\n            console.log(file.size, file.type)\r\n            //  if(file.size >= 1024 * 1024 / 2){\r\n            //      fade("请上传小于512kb的图片！")\r\n            //      return\r\n            //  }\r\n            if (!/image/g.test(file.type)) {//判断类型是不是图片\r\n                fade("请上传图片文件!")\r\n                $(\'#announce_photoVal\').val(\'\')\r\n                $(\'form .preview\').attr(\'src\', \'\')\r\n                $(\'form .preview\').fadeOut() //淡出效果来隐藏元素\r\n                return\r\n            }\r\n            reader.onload = function (e) {\r\n                this.value = \'\';\r\n                $(\'form .preview\').attr(\'src\', e.target.result)\r\n                $(\'form .preview\').fadeIn()\r\n                var image = new Image();\r\n                //这里只是回调函数赋值给onload属性，并没有调用。异步事件\r\n                image.onload = function () {\r\n                    var canvas = document.createElement(\'canvas\');\r\n                    var ctx = canvas.getContext("2d");\r\n                    canvas.width = 100;\r\n                    canvas.height = 100;\r\n                    ctx.clearRect(0, 0, 100, 100);//clearRect() 方法清空给定矩形内的指定像素。\r\n                    ctx.drawImage(image, 0, 0, 100, 100);\r\n                    var blob = canvas.toDataURL("image/png");//canvas转换为base64\r\n                    $(\'#announce_photoVal\').val(blob)\r\n                }\r\n                \r\n                image.src = e.target.result\r\n\r\n            };\r\n            reader.readAsDataURL(file);//readAsDataURL方法可以将读取到的文件编码成Data URL,镶嵌在网页中，显示需要用img标签\r\n        };\r\n    })\r\n\r\n\r\n</script>\r\n\r\n\r\n     \r\n</body>\r\n\r\n</html>' } }
[2020-05-30T00:49:33.268] [INFO] response - { method: 'GET',
  url: '/announces/add',
  body: {},
  costTime: 2,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '5527' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link rel="stylesheet" href="/select/bootstrap/css/bootstrap.min.css" />\r\n    <link href="/select/bootstrap-select/css/bootstrap-select.min.css" rel="stylesheet" />\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/add.css" />\r\n    \r\n    <link rel="stylesheet" type="text/css" href="/stylesheets/mobiscroll-3.0.0.min.css">\r\n    <script src="/select/jquery.min.js"></script>\r\n    <script src="/select/bootstrap/js/bootstrap.min.js"></script>\r\n    <script src="/select/bootstrap-select/js/bootstrap-select.min.js"></script>\r\n    <script src="/select/bootstrap-select/js/i18n/defaults-zh_CN.min.js"></script>\r\n    <script type="text/javascript" src="/javascripts/mobiscroll-3.0.0.min.js"></script>\r\n    \r\n\r\n    <title>新增通告</title>\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-default" >\r\n        <div class="panel-heading">\r\n            新增通告\r\n        </div>\r\n\r\n        <div class="panel-body">\r\n            <div class="input-form">\r\n                <form action="/announces/doAdd" class="form" method="post" enctype="multipart/form-data">\r\n\r\n                    <ul>\r\n                        <li> 通告标题: <input type="text" name="announce_title" /></li>\r\n\r\n                        <li> 发布人姓名: <input type="text" name="announce_sperson" /></li>\r\n\r\n                        <li> 发布人电话: <input type="text" name="announce_phone" /></li>\r\n\r\n                        <li> 通告时间: <input style="width: 180px; background-color: #ffffff;" id="announce_time" name="announce_time"></li>\r\n\r\n                        <li> 上传比赛图片:\r\n                            <input type="file" name="announce_photo" id="announce_photo"><img alt="预览图片" class="preview"> \r\n                            </li>\r\n                            <li>                           \r\n                            <input type="hidden" id="announce_photoVal" name="announce_photoVal">\r\n                            \r\n                       </li>\r\n                        \r\n                        <li> 通告内容: <textarea name="announce_content" cols="60" rows="4" ></textarea></li>\r\n\r\n                        <li>\r\n                            <br />\r\n                            <button type="submit" class="btn btn-default submit">提交</button>\r\n                        </li>\r\n\r\n                    </ul>\r\n                   \r\n                </form>\r\n                \r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n\r\n<script>\r\n    $(function () {\r\n        var now = new Date(),\r\n            minDate = new Date(now.getFullYear() - 20, now.getMonth(), now.getDate()),\r\n            maxDate = new Date(now.getFullYear() + 20, now.getMonth(), now.getDate());\r\n\r\n        mobiscroll.datetime(\'#announce_time\', {\r\n            theme: \'mobiscroll\',\r\n            lang: \'zh\',\r\n            display: \'center\',\r\n            min: minDate,\r\n            max: maxDate\r\n        })\r\n    })\r\n\r\n //上传单张图片\r\n $(\'#announce_photo\').change(function () {\r\n        if (this.files.length != 0) {\r\n            var file = this.files[0], //当前文件对象\r\n                reader = new FileReader(); //FileReader接口提供了读取文件的方法和包含读取结果的事件模型\r\n            if (!reader) {\r\n                this.value = \'\';//计算机本地路径清空 例如: C:\\fakepath\\1.jpg---由于浏览器的安全机制，input file的路径时被fakepath代替，隐藏了真实物理路径，保护用户电脑隐私。因为文件路径会暴露你的用户名或者其他内容\r\n                return;\r\n            };\r\n            console.log(file.size, file.type)\r\n            //  if(file.size >= 1024 * 1024 / 2){\r\n            //      fade("请上传小于512kb的图片！")\r\n            //      return\r\n            //  }\r\n            if (!/image/g.test(file.type)) {//判断类型是不是图片\r\n                fade("请上传图片文件!")\r\n                $(\'#announce_photoVal\').val(\'\')\r\n                $(\'form .preview\').attr(\'src\', \'\')\r\n                $(\'form .preview\').fadeOut() //淡出效果来隐藏元素\r\n                return\r\n            }\r\n            reader.onload = function (e) {\r\n                this.value = \'\';\r\n                $(\'form .preview\').attr(\'src\', e.target.result)\r\n                $(\'form .preview\').fadeIn()\r\n                var image = new Image();\r\n                //这里只是回调函数赋值给onload属性，并没有调用。异步事件\r\n                image.onload = function () {\r\n                    var canvas = document.createElement(\'canvas\');\r\n                    var ctx = canvas.getContext("2d");\r\n                    canvas.width = 100;\r\n                    canvas.height = 100;\r\n                    ctx.clearRect(0, 0, 100, 100);//clearRect() 方法清空给定矩形内的指定像素。\r\n                    ctx.drawImage(image, 0, 0, 100, 100);\r\n                    var blob = canvas.toDataURL("image/png");//canvas转换为base64\r\n                    $(\'#announce_photoVal\').val(blob)\r\n                }\r\n                \r\n                image.src = e.target.result\r\n\r\n            };\r\n            reader.readAsDataURL(file);//readAsDataURL方法可以将读取到的文件编码成Data URL,镶嵌在网页中，显示需要用img标签\r\n        };\r\n    })\r\n\r\n\r\n</script>\r\n\r\n\r\n     \r\n</body>\r\n\r\n</html>' } }
[2020-05-30T00:49:34.456] [INFO] response - { method: 'GET',
  url: '/announces/announcelist',
  body: {},
  costTime: 14,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '6634' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\r\n    <title>比赛通告列表</title>\r\n\r\n    <!--引入Jq插件-->\r\n    <script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n\r\n    <!--引入base.js用于改变状态-->\r\n    <script type="text/javascript" src="/javascripts/base.js"></script>\r\n\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-primary" style="margin: 10px 10px;">\r\n        <div class="panel-heading">\r\n            比赛通告列表\r\n        </div>\r\n\r\n\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="panel-body">\r\n                <form role="form" class="form-inline" method="GET" action="/announces/announcelist">\r\n                    <div class="col-md-offset-1 col-md-2 margin-bottom-15">\r\n                        <label for="name">输入比赛标题</label>\r\n                        <input type="text" class="form-control" id="name" name="keyword"\r\n                            placeholder="请输入比赛标题">\r\n                    </div>\r\n                    <div class="row templatemo-form-buttons">\r\n                        <div class="col-md-2">\r\n                            <button type="submit" class="btn btn-primary" style="margin-top: 24px;margin-left: 20px;">查询</button>\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n        </div>\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="col-md-10 col-md-offset-1">\r\n                <div class="table-responsive">\r\n                    <table class="table table-striped table-hover table-bordered">\r\n                        <thead>\r\n                            <tr>\r\n                                <th>比赛通告id</th>\r\n                                <th>比赛通告标题</th>\r\n                                <th>比赛通告内容</th>\r\n                                <th>比赛发布人姓名</th>\r\n                                <th>比赛发布人电话</th>\r\n                                <th>比赛通告时间</th>\r\n                                <th>比赛照片</th>\r\n                                <th>操作</th>\r\n                            </tr>\r\n                        </thead>\r\n                        <tbody>\r\n                         \r\n                            \r\n                                <tr>\r\n                                    <td>1</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=1" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/1" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>3</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>张三</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-26</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=3" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/3" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>4</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=4" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/4" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>5</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>11</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-29</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=5" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/5" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>6</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>111</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-30</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=6" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/6" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n\r\n                        </tbody>\r\n        </table>\r\n\r\n\r\n        \r\n        \r\n       \r\n\r\n\r\n        </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n\r\n\r\n\r\n</body>\r\n\r\n</html>' } }
[2020-05-30T00:49:45.891] [INFO] response - { method: 'GET',
  url: '/index',
  body: {},
  costTime: 3,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '3297' },
     body:
      '<!DOCTYPE html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n<title>后台管理系统</title>\n<link type="text/css" rel="stylesheet" href="/stylesheets/style_index.css" />\n<link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\n<script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\n<script type="text/javascript" src="/javascripts/menu.js"></script>\n</head>\n\n<body>\n<div class="top"></div>\n<div id="header">\n\t<div class="logo">后台管理</div>\n\t<div class="navigation">\n\t\t<ul>\n\t\t \t<li>欢迎您！</li>\n\t\t\t<li>老二</li>\n\t\t\t<li><a href="/logout">退出</a></li>\n\t\t</ul>\n\t</div>\n</div>\n<div id="content">\n\t<div class="left_menu">\n\t\t<ul id="nav_dot">\n\n\t  <li>\n        <h4 class="M1"><span></span>用户管理</h4>\n        <div class="list-item none">\n            <a href=\'/users/userlist\' target="iframe1">用户列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/users/add\' target="iframe1">增加用户</a>\n        </div>        \n\t  </li>\n     \n     \n      <li>\n        <h4 class="M2"><span></span>角色权限管理</h4>\n        <div class="list-item none">\n            <a href=\'/roles/rolelist\' target="iframe1">角色列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/roles/add\' target="iframe1">增加角色</a>\n        </div>\n    </li>\n    \n\n    <li>\n        <h4 class="M3"><span></span>比赛活动管理</h4>\n        <div class="list-item none">\n            <a href=\'/activitys/activitylist\' target="iframe1">比赛活动列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/activitys/examine\' target="iframe1">比赛活动队伍审核</a>\n        </div>       \n    </li>\n\n    <li>\n        <h4 class="M4"><span></span>队伍管理</h4>\n        <div class="list-item none">\n            <a href=\'/teams/teamlist\' target="iframe1">队伍信息列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/teams/task\' target="iframe1">队伍任务表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/teams/message\' target="iframe1">队伍留言表</a>\n        </div>\n        \n    </li>\n\n    <li>\n        <h4 class="M5"><span></span>个人信息管理</h4>\n        <div class="list-item none">\n            <a href=\'/myself/myselflist\' target="iframe1">个人审核表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/myself/schedel\' target="iframe1">日程表</a>\n        </div>\n        \n    </li>\n\n    <li>\n        <h4 class="M6"><span></span>比赛通告管理</h4>\n        <div class="list-item none">\n            <a href=\'/announces/announcelist\' target="iframe1">比赛通告列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/announces/add\' target="iframe1">增加比赛通告</a>\n        </div>\n    </li>\n\n    </ul>\n    </div>\t\n    <div class="m-right">\n        <div class="main">\n            <iframe frameborder="0" name="iframe1" src="welcome"  scrolling="auto"  width="100%" height="100%">\n                您的浏览器不支持嵌入式框架，或者当前配置为不显示嵌入式框架。\n            </iframe>\n        </div>\n</div>\n</div>\n<script>navList(12);</script>\n</body>\n\n' } }
[2020-05-30T00:49:45.995] [INFO] response - { method: 'GET',
  url: '/welcome',
  body: {},
  costTime: 6,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '478' },
     body:
      '<!DOCTYPE html>\r\n<head>\r\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r\n<title>后台管理系统</title>\r\n<link type="text/css" rel="stylesheet" href="/stylesheets/style_index.css" />\r\n<script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n<script type="text/javascript" src="/javascripts/menu.js"></script>\r\n</head>\r\n\r\n<body>\r\n\r\n    <div class="jumbotron">\r\n        <h1>Hello, world!</h1>\r\n      </div>\r\n\r\n\r\n</body>\r\n</html>\r\n' } }
[2020-05-30T00:49:47.637] [INFO] response - { method: 'GET',
  url: '/announces/announcelist',
  body: {},
  costTime: 9,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '6579' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\r\n    <title>比赛通告列表</title>\r\n\r\n    <!--引入Jq插件-->\r\n    <script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n\r\n    <!--引入base.js用于改变状态-->\r\n    <script type="text/javascript" src="/javascripts/base.js"></script>\r\n\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-primary" style="margin: 10px 10px;">\r\n        <div class="panel-heading">\r\n            比赛通告列表\r\n        </div>\r\n\r\n\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="panel-body">\r\n                <form role="form" class="form-inline" method="GET" action="/announces/announcelist">\r\n                    <div class="col-md-offset-1 col-md-2 margin-bottom-15">\r\n                        <label for="name">输入比赛标题</label>\r\n                        <input type="text" class="form-control" id="name" name="keyword"\r\n                            placeholder="请输入比赛标题">\r\n                    </div>\r\n                    <div class="row templatemo-form-buttons">\r\n                        <div class="col-md-2">\r\n                            <button type="submit" class="btn btn-primary" style="margin-top: 24px;margin-left: 20px;">查询</button>\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n        </div>\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="col-md-10 col-md-offset-1">\r\n                <div class="table-responsive">\r\n                    <table class="table table-striped table-hover table-bordered">\r\n                        <thead>\r\n                            <tr>\r\n                                <th>比赛通告id</th>\r\n                                <th>比赛通告标题</th>\r\n                                <th>比赛通告内容</th>\r\n                                <th>比赛发布人姓名</th>\r\n                                <th>比赛发布人电话</th>\r\n                                <th>比赛通告时间</th>\r\n                                <th>操作</th>\r\n                            </tr>\r\n                        </thead>\r\n                        <tbody>\r\n                         \r\n                            \r\n                                <tr>\r\n                                    <td>1</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=1" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/1" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>3</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>张三</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-26</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=3" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/3" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>4</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=4" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/4" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>5</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>11</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-29</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=5" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/5" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>6</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>111</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-30</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=6" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/6" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n\r\n                        </tbody>\r\n        </table>\r\n\r\n\r\n        \r\n        \r\n       \r\n\r\n\r\n        </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n\r\n\r\n\r\n</body>\r\n\r\n</html>' } }
[2020-05-30T00:49:54.122] [INFO] response - { method: 'GET',
  url: '/announces/delect/6',
  body: {},
  costTime: 4,
  response:
   { status: 302,
     message: 'Found',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        location: '/announces/announcelist',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '77' },
     body:
      'Redirecting to <a href="/announces/announcelist">/announces/announcelist</a>.' } }
[2020-05-30T00:49:54.141] [INFO] response - { method: 'GET',
  url: '/announces/announcelist',
  body: {},
  costTime: 12,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '5818' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\r\n    <title>比赛通告列表</title>\r\n\r\n    <!--引入Jq插件-->\r\n    <script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n\r\n    <!--引入base.js用于改变状态-->\r\n    <script type="text/javascript" src="/javascripts/base.js"></script>\r\n\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-primary" style="margin: 10px 10px;">\r\n        <div class="panel-heading">\r\n            比赛通告列表\r\n        </div>\r\n\r\n\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="panel-body">\r\n                <form role="form" class="form-inline" method="GET" action="/announces/announcelist">\r\n                    <div class="col-md-offset-1 col-md-2 margin-bottom-15">\r\n                        <label for="name">输入比赛标题</label>\r\n                        <input type="text" class="form-control" id="name" name="keyword"\r\n                            placeholder="请输入比赛标题">\r\n                    </div>\r\n                    <div class="row templatemo-form-buttons">\r\n                        <div class="col-md-2">\r\n                            <button type="submit" class="btn btn-primary" style="margin-top: 24px;margin-left: 20px;">查询</button>\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n        </div>\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="col-md-10 col-md-offset-1">\r\n                <div class="table-responsive">\r\n                    <table class="table table-striped table-hover table-bordered">\r\n                        <thead>\r\n                            <tr>\r\n                                <th>比赛通告id</th>\r\n                                <th>比赛通告标题</th>\r\n                                <th>比赛通告内容</th>\r\n                                <th>比赛发布人姓名</th>\r\n                                <th>比赛发布人电话</th>\r\n                                <th>比赛通告时间</th>\r\n                                <th>操作</th>\r\n                            </tr>\r\n                        </thead>\r\n                        <tbody>\r\n                         \r\n                            \r\n                                <tr>\r\n                                    <td>1</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=1" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/1" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>3</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>张三</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-26</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=3" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/3" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>4</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=4" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/4" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>5</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>11</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-29</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=5" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/5" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n\r\n                        </tbody>\r\n        </table>\r\n\r\n\r\n        \r\n        \r\n       \r\n\r\n\r\n        </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n\r\n\r\n\r\n</body>\r\n\r\n</html>' } }
[2020-05-30T00:49:56.897] [INFO] response - { method: 'GET',
  url: '/announces/announcelist',
  body: {},
  costTime: 5,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '5818' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\r\n    <title>比赛通告列表</title>\r\n\r\n    <!--引入Jq插件-->\r\n    <script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n\r\n    <!--引入base.js用于改变状态-->\r\n    <script type="text/javascript" src="/javascripts/base.js"></script>\r\n\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-primary" style="margin: 10px 10px;">\r\n        <div class="panel-heading">\r\n            比赛通告列表\r\n        </div>\r\n\r\n\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="panel-body">\r\n                <form role="form" class="form-inline" method="GET" action="/announces/announcelist">\r\n                    <div class="col-md-offset-1 col-md-2 margin-bottom-15">\r\n                        <label for="name">输入比赛标题</label>\r\n                        <input type="text" class="form-control" id="name" name="keyword"\r\n                            placeholder="请输入比赛标题">\r\n                    </div>\r\n                    <div class="row templatemo-form-buttons">\r\n                        <div class="col-md-2">\r\n                            <button type="submit" class="btn btn-primary" style="margin-top: 24px;margin-left: 20px;">查询</button>\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n        </div>\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="col-md-10 col-md-offset-1">\r\n                <div class="table-responsive">\r\n                    <table class="table table-striped table-hover table-bordered">\r\n                        <thead>\r\n                            <tr>\r\n                                <th>比赛通告id</th>\r\n                                <th>比赛通告标题</th>\r\n                                <th>比赛通告内容</th>\r\n                                <th>比赛发布人姓名</th>\r\n                                <th>比赛发布人电话</th>\r\n                                <th>比赛通告时间</th>\r\n                                <th>操作</th>\r\n                            </tr>\r\n                        </thead>\r\n                        <tbody>\r\n                         \r\n                            \r\n                                <tr>\r\n                                    <td>1</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=1" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/1" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>3</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>张三</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-26</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=3" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/3" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>4</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=4" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/4" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>5</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>11</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-29</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=5" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/5" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n\r\n                        </tbody>\r\n        </table>\r\n\r\n\r\n        \r\n        \r\n       \r\n\r\n\r\n        </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n\r\n\r\n\r\n</body>\r\n\r\n</html>' } }
[2020-05-30T00:49:58.358] [INFO] response - { method: 'GET',
  url: '/announces/add',
  body: {},
  costTime: 1,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '5527' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link rel="stylesheet" href="/select/bootstrap/css/bootstrap.min.css" />\r\n    <link href="/select/bootstrap-select/css/bootstrap-select.min.css" rel="stylesheet" />\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/add.css" />\r\n    \r\n    <link rel="stylesheet" type="text/css" href="/stylesheets/mobiscroll-3.0.0.min.css">\r\n    <script src="/select/jquery.min.js"></script>\r\n    <script src="/select/bootstrap/js/bootstrap.min.js"></script>\r\n    <script src="/select/bootstrap-select/js/bootstrap-select.min.js"></script>\r\n    <script src="/select/bootstrap-select/js/i18n/defaults-zh_CN.min.js"></script>\r\n    <script type="text/javascript" src="/javascripts/mobiscroll-3.0.0.min.js"></script>\r\n    \r\n\r\n    <title>新增通告</title>\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-default" >\r\n        <div class="panel-heading">\r\n            新增通告\r\n        </div>\r\n\r\n        <div class="panel-body">\r\n            <div class="input-form">\r\n                <form action="/announces/doAdd" class="form" method="post" enctype="multipart/form-data">\r\n\r\n                    <ul>\r\n                        <li> 通告标题: <input type="text" name="announce_title" /></li>\r\n\r\n                        <li> 发布人姓名: <input type="text" name="announce_sperson" /></li>\r\n\r\n                        <li> 发布人电话: <input type="text" name="announce_phone" /></li>\r\n\r\n                        <li> 通告时间: <input style="width: 180px; background-color: #ffffff;" id="announce_time" name="announce_time"></li>\r\n\r\n                        <li> 上传比赛图片:\r\n                            <input type="file" name="announce_photo" id="announce_photo"><img alt="预览图片" class="preview"> \r\n                            </li>\r\n                            <li>                           \r\n                            <input type="hidden" id="announce_photoVal" name="announce_photoVal">\r\n                            \r\n                       </li>\r\n                        \r\n                        <li> 通告内容: <textarea name="announce_content" cols="60" rows="4" ></textarea></li>\r\n\r\n                        <li>\r\n                            <br />\r\n                            <button type="submit" class="btn btn-default submit">提交</button>\r\n                        </li>\r\n\r\n                    </ul>\r\n                   \r\n                </form>\r\n                \r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n\r\n<script>\r\n    $(function () {\r\n        var now = new Date(),\r\n            minDate = new Date(now.getFullYear() - 20, now.getMonth(), now.getDate()),\r\n            maxDate = new Date(now.getFullYear() + 20, now.getMonth(), now.getDate());\r\n\r\n        mobiscroll.datetime(\'#announce_time\', {\r\n            theme: \'mobiscroll\',\r\n            lang: \'zh\',\r\n            display: \'center\',\r\n            min: minDate,\r\n            max: maxDate\r\n        })\r\n    })\r\n\r\n //上传单张图片\r\n $(\'#announce_photo\').change(function () {\r\n        if (this.files.length != 0) {\r\n            var file = this.files[0], //当前文件对象\r\n                reader = new FileReader(); //FileReader接口提供了读取文件的方法和包含读取结果的事件模型\r\n            if (!reader) {\r\n                this.value = \'\';//计算机本地路径清空 例如: C:\\fakepath\\1.jpg---由于浏览器的安全机制，input file的路径时被fakepath代替，隐藏了真实物理路径，保护用户电脑隐私。因为文件路径会暴露你的用户名或者其他内容\r\n                return;\r\n            };\r\n            console.log(file.size, file.type)\r\n            //  if(file.size >= 1024 * 1024 / 2){\r\n            //      fade("请上传小于512kb的图片！")\r\n            //      return\r\n            //  }\r\n            if (!/image/g.test(file.type)) {//判断类型是不是图片\r\n                fade("请上传图片文件!")\r\n                $(\'#announce_photoVal\').val(\'\')\r\n                $(\'form .preview\').attr(\'src\', \'\')\r\n                $(\'form .preview\').fadeOut() //淡出效果来隐藏元素\r\n                return\r\n            }\r\n            reader.onload = function (e) {\r\n                this.value = \'\';\r\n                $(\'form .preview\').attr(\'src\', e.target.result)\r\n                $(\'form .preview\').fadeIn()\r\n                var image = new Image();\r\n                //这里只是回调函数赋值给onload属性，并没有调用。异步事件\r\n                image.onload = function () {\r\n                    var canvas = document.createElement(\'canvas\');\r\n                    var ctx = canvas.getContext("2d");\r\n                    canvas.width = 100;\r\n                    canvas.height = 100;\r\n                    ctx.clearRect(0, 0, 100, 100);//clearRect() 方法清空给定矩形内的指定像素。\r\n                    ctx.drawImage(image, 0, 0, 100, 100);\r\n                    var blob = canvas.toDataURL("image/png");//canvas转换为base64\r\n                    $(\'#announce_photoVal\').val(blob)\r\n                }\r\n                \r\n                image.src = e.target.result\r\n\r\n            };\r\n            reader.readAsDataURL(file);//readAsDataURL方法可以将读取到的文件编码成Data URL,镶嵌在网页中，显示需要用img标签\r\n        };\r\n    })\r\n\r\n\r\n</script>\r\n\r\n\r\n     \r\n</body>\r\n\r\n</html>' } }
[2020-05-30T00:50:06.564] [INFO] response - { method: 'GET',
  url: '/users/userlist',
  body: {},
  costTime: 25,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '6244' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\r\n    <title>用户列表</title>\r\n\r\n    <!--引入Jq插件-->\r\n    <script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n\r\n    <!--引入分页插件-->\r\n    <script type="text/javascript" src="/javascripts/jqPaginator.js"></script>\r\n\r\n    <!--引入base.js用于改变状态-->\r\n    <script type="text/javascript" src="/javascripts/base.js"></script>\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-primary" style="margin: 10px 10px;">\r\n        <div class="panel-heading">\r\n            <h3 class="panel-title">\r\n               管理员列表\r\n            </h3>\r\n        </div>\r\n        <div class="panel-body">          \r\n            <div class="clearfix" style="margin-bottom: 10px;">\r\n              </div>\r\n    <div class="row">\r\n        <form>\r\n        <div class="col-md-offset-1 col-md-2 margin-bottom-15">\r\n          <label for="account" class="control-label">账号</label>\r\n          <input type="text" class="form-control" id="account" value="" name="account">                  \r\n        </div>\r\n        <div class="col-md-2 margin-bottom-15">\r\n          <label for="user_name" class="control-label">姓名</label>\r\n          <input type="text" class="form-control" id="user_name" value="" name="userName">                 \r\n        </div>     \r\n        <div class="row templatemo-form-buttons">\r\n                <div class="col-md-2">\r\n                    <button type="submit" class="btn btn-primary" style="margin-top: 24px;margin-left: 20px;">查询</button>\r\n                  <button type="reset" class="btn btn-default" style="margin-top: 24px;margin-left: 15px;">重置</button>    \r\n                </div>\r\n        </div>\r\n       \r\n        </form>\r\n    </div>\r\n    <div class="clearfix" style="margin-bottom: 20px;"></div>\r\n    <div class="row">\r\n        <div class="col-md-10 col-md-offset-1">\r\n        <div class="table-responsive">\r\n        <table class="table table-striped table-hover table-bordered">\r\n            <thead>\r\n              <tr>\r\n                <th>序号</th>\r\n                <th>账号</th>\r\n                <th>姓名</th>               \r\n                <th>状态</th>\r\n                <th>身份</th>\r\n                <th>操作</th>\r\n              </tr>\r\n            </thead>\r\n            <tbody>\r\n                \r\n                    <tr>\r\n                      <td>1</td>\r\n                      <td>1001</td>\r\n                      <td>张三</td>\r\n                      <td>\r\n                              <p>已通过</p>\r\n                          </td>\r\n\r\n                      <td>\r\n\r\n                        \r\n  \r\n                        管理员\r\n  \r\n                        \r\n  \r\n                        </td>\r\n                      <td>\r\n                        <a  href="/users/edit?account=1001" class="btn btn-info" >编辑</a>\r\n                        <a href="/users/delect/1001" class="btn btn-danger delete">删除</a></td>\r\n                    </tr>\r\n                      \r\n                    <tr>\r\n                      <td>2</td>\r\n                      <td>1002</td>\r\n                      <td>老二</td>\r\n                      <td>\r\n                              <p>已通过</p>\r\n                          </td>\r\n\r\n                      <td>\r\n\r\n                        \r\n  \r\n                        管理员\r\n  \r\n                        \r\n  \r\n                        </td>\r\n                      <td>\r\n                        <a  href="/users/edit?account=1002" class="btn btn-info" >编辑</a>\r\n                        <a href="/users/delect/1002" class="btn btn-danger delete">删除</a></td>\r\n                    </tr>\r\n                      \r\n                    <tr>\r\n                      <td>3</td>\r\n                      <td>1003</td>\r\n                      <td>王五</td>\r\n                      <td>\r\n                              <p>已通过</p>\r\n                          </td>\r\n\r\n                      <td>\r\n\r\n                        \r\n  \r\n                        队长\r\n  \r\n                        \r\n  \r\n                        </td>\r\n                      <td>\r\n                        <a  href="/users/edit?account=1003" class="btn btn-info" >编辑</a>\r\n                        <a href="/users/delect/1003" class="btn btn-danger delete">删除</a></td>\r\n                    </tr>\r\n                      \r\n            </tbody>\r\n        </table> \r\n        <div id="page" class="pagination pull-right"></div> \r\n        </div>\r\n        \r\n        </div>\r\n    </div>\r\n        </div>\r\n    </div>\r\n\r\n</body>\r\n\r\n<script>\r\n  $(\'#page\').jqPaginator({\r\n        totalPages: 1,   //设置分页的总页数\r\n        visiblePages: 8,  //设置当前可视页码数（例如有100页，当前第1页，则显示1 - 7页）\r\n        currentPage: 1,    //设置当前的页码\r\n        onPageChange: function (num, type) {    //回调函数，当换页时触发（包括初始化第一页的时候），会传入两个参数： 1、“目标页"的页码，Number类型  2、触发类型，可能的值：“init”（初始化），“change”（点击分页）\r\n          console.log(\'当前第\' + num + \'页\',type);\r\n\r\n          if(type == \'change\'){\r\n              location.href="/users/userList?page=" + num + "&account=" + "&userName=";\r\n          }\r\n\r\n        }\r\n      });\r\n</script>\r\n\r\n<style> \r\n  .black_overlay{ \r\n      display: none; \r\n      position: absolute; \r\n      top: 0%; \r\n      left: 0%; \r\n      width: 100%; \r\n      height: 100%; \r\n      background-color: black; \r\n      z-index:1001; \r\n      -moz-opacity: 0.8; \r\n      opacity:.80; \r\n      filter: alpha(opacity=88); \r\n  } \r\n  .white_content { \r\n      display: none; \r\n      position: absolute; \r\n      top: 25%; \r\n      left: 25%; \r\n      width: 55%; \r\n      height: 55%; \r\n      padding: 20px; \r\n      border: 10px solid rgb(120, 196, 231); \r\n      border-radius: 20px;\r\n      background-color: white; \r\n      z-index:1002; \r\n      overflow: auto; \r\n  } \r\n</style> \r\n</html>' } }
[2020-05-30T00:50:07.554] [INFO] response - { method: 'GET',
  url: '/users/userlist',
  body: {},
  costTime: 9,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '6244' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\r\n    <title>用户列表</title>\r\n\r\n    <!--引入Jq插件-->\r\n    <script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n\r\n    <!--引入分页插件-->\r\n    <script type="text/javascript" src="/javascripts/jqPaginator.js"></script>\r\n\r\n    <!--引入base.js用于改变状态-->\r\n    <script type="text/javascript" src="/javascripts/base.js"></script>\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-primary" style="margin: 10px 10px;">\r\n        <div class="panel-heading">\r\n            <h3 class="panel-title">\r\n               管理员列表\r\n            </h3>\r\n        </div>\r\n        <div class="panel-body">          \r\n            <div class="clearfix" style="margin-bottom: 10px;">\r\n              </div>\r\n    <div class="row">\r\n        <form>\r\n        <div class="col-md-offset-1 col-md-2 margin-bottom-15">\r\n          <label for="account" class="control-label">账号</label>\r\n          <input type="text" class="form-control" id="account" value="" name="account">                  \r\n        </div>\r\n        <div class="col-md-2 margin-bottom-15">\r\n          <label for="user_name" class="control-label">姓名</label>\r\n          <input type="text" class="form-control" id="user_name" value="" name="userName">                 \r\n        </div>     \r\n        <div class="row templatemo-form-buttons">\r\n                <div class="col-md-2">\r\n                    <button type="submit" class="btn btn-primary" style="margin-top: 24px;margin-left: 20px;">查询</button>\r\n                  <button type="reset" class="btn btn-default" style="margin-top: 24px;margin-left: 15px;">重置</button>    \r\n                </div>\r\n        </div>\r\n       \r\n        </form>\r\n    </div>\r\n    <div class="clearfix" style="margin-bottom: 20px;"></div>\r\n    <div class="row">\r\n        <div class="col-md-10 col-md-offset-1">\r\n        <div class="table-responsive">\r\n        <table class="table table-striped table-hover table-bordered">\r\n            <thead>\r\n              <tr>\r\n                <th>序号</th>\r\n                <th>账号</th>\r\n                <th>姓名</th>               \r\n                <th>状态</th>\r\n                <th>身份</th>\r\n                <th>操作</th>\r\n              </tr>\r\n            </thead>\r\n            <tbody>\r\n                \r\n                    <tr>\r\n                      <td>1</td>\r\n                      <td>1001</td>\r\n                      <td>张三</td>\r\n                      <td>\r\n                              <p>已通过</p>\r\n                          </td>\r\n\r\n                      <td>\r\n\r\n                        \r\n  \r\n                        管理员\r\n  \r\n                        \r\n  \r\n                        </td>\r\n                      <td>\r\n                        <a  href="/users/edit?account=1001" class="btn btn-info" >编辑</a>\r\n                        <a href="/users/delect/1001" class="btn btn-danger delete">删除</a></td>\r\n                    </tr>\r\n                      \r\n                    <tr>\r\n                      <td>2</td>\r\n                      <td>1002</td>\r\n                      <td>老二</td>\r\n                      <td>\r\n                              <p>已通过</p>\r\n                          </td>\r\n\r\n                      <td>\r\n\r\n                        \r\n  \r\n                        管理员\r\n  \r\n                        \r\n  \r\n                        </td>\r\n                      <td>\r\n                        <a  href="/users/edit?account=1002" class="btn btn-info" >编辑</a>\r\n                        <a href="/users/delect/1002" class="btn btn-danger delete">删除</a></td>\r\n                    </tr>\r\n                      \r\n                    <tr>\r\n                      <td>3</td>\r\n                      <td>1003</td>\r\n                      <td>王五</td>\r\n                      <td>\r\n                              <p>已通过</p>\r\n                          </td>\r\n\r\n                      <td>\r\n\r\n                        \r\n  \r\n                        队长\r\n  \r\n                        \r\n  \r\n                        </td>\r\n                      <td>\r\n                        <a  href="/users/edit?account=1003" class="btn btn-info" >编辑</a>\r\n                        <a href="/users/delect/1003" class="btn btn-danger delete">删除</a></td>\r\n                    </tr>\r\n                      \r\n            </tbody>\r\n        </table> \r\n        <div id="page" class="pagination pull-right"></div> \r\n        </div>\r\n        \r\n        </div>\r\n    </div>\r\n        </div>\r\n    </div>\r\n\r\n</body>\r\n\r\n<script>\r\n  $(\'#page\').jqPaginator({\r\n        totalPages: 1,   //设置分页的总页数\r\n        visiblePages: 8,  //设置当前可视页码数（例如有100页，当前第1页，则显示1 - 7页）\r\n        currentPage: 1,    //设置当前的页码\r\n        onPageChange: function (num, type) {    //回调函数，当换页时触发（包括初始化第一页的时候），会传入两个参数： 1、“目标页"的页码，Number类型  2、触发类型，可能的值：“init”（初始化），“change”（点击分页）\r\n          console.log(\'当前第\' + num + \'页\',type);\r\n\r\n          if(type == \'change\'){\r\n              location.href="/users/userList?page=" + num + "&account=" + "&userName=";\r\n          }\r\n\r\n        }\r\n      });\r\n</script>\r\n\r\n<style> \r\n  .black_overlay{ \r\n      display: none; \r\n      position: absolute; \r\n      top: 0%; \r\n      left: 0%; \r\n      width: 100%; \r\n      height: 100%; \r\n      background-color: black; \r\n      z-index:1001; \r\n      -moz-opacity: 0.8; \r\n      opacity:.80; \r\n      filter: alpha(opacity=88); \r\n  } \r\n  .white_content { \r\n      display: none; \r\n      position: absolute; \r\n      top: 25%; \r\n      left: 25%; \r\n      width: 55%; \r\n      height: 55%; \r\n      padding: 20px; \r\n      border: 10px solid rgb(120, 196, 231); \r\n      border-radius: 20px;\r\n      background-color: white; \r\n      z-index:1002; \r\n      overflow: auto; \r\n  } \r\n</style> \r\n</html>' } }
[2020-05-30T00:50:12.546] [INFO] response - { method: 'GET',
  url: '/announces/add',
  body: {},
  costTime: 2,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '5527' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link rel="stylesheet" href="/select/bootstrap/css/bootstrap.min.css" />\r\n    <link href="/select/bootstrap-select/css/bootstrap-select.min.css" rel="stylesheet" />\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/add.css" />\r\n    \r\n    <link rel="stylesheet" type="text/css" href="/stylesheets/mobiscroll-3.0.0.min.css">\r\n    <script src="/select/jquery.min.js"></script>\r\n    <script src="/select/bootstrap/js/bootstrap.min.js"></script>\r\n    <script src="/select/bootstrap-select/js/bootstrap-select.min.js"></script>\r\n    <script src="/select/bootstrap-select/js/i18n/defaults-zh_CN.min.js"></script>\r\n    <script type="text/javascript" src="/javascripts/mobiscroll-3.0.0.min.js"></script>\r\n    \r\n\r\n    <title>新增通告</title>\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-default" >\r\n        <div class="panel-heading">\r\n            新增通告\r\n        </div>\r\n\r\n        <div class="panel-body">\r\n            <div class="input-form">\r\n                <form action="/announces/doAdd" class="form" method="post" enctype="multipart/form-data">\r\n\r\n                    <ul>\r\n                        <li> 通告标题: <input type="text" name="announce_title" /></li>\r\n\r\n                        <li> 发布人姓名: <input type="text" name="announce_sperson" /></li>\r\n\r\n                        <li> 发布人电话: <input type="text" name="announce_phone" /></li>\r\n\r\n                        <li> 通告时间: <input style="width: 180px; background-color: #ffffff;" id="announce_time" name="announce_time"></li>\r\n\r\n                        <li> 上传比赛图片:\r\n                            <input type="file" name="announce_photo" id="announce_photo"><img alt="预览图片" class="preview"> \r\n                            </li>\r\n                            <li>                           \r\n                            <input type="hidden" id="announce_photoVal" name="announce_photoVal">\r\n                            \r\n                       </li>\r\n                        \r\n                        <li> 通告内容: <textarea name="announce_content" cols="60" rows="4" ></textarea></li>\r\n\r\n                        <li>\r\n                            <br />\r\n                            <button type="submit" class="btn btn-default submit">提交</button>\r\n                        </li>\r\n\r\n                    </ul>\r\n                   \r\n                </form>\r\n                \r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n\r\n<script>\r\n    $(function () {\r\n        var now = new Date(),\r\n            minDate = new Date(now.getFullYear() - 20, now.getMonth(), now.getDate()),\r\n            maxDate = new Date(now.getFullYear() + 20, now.getMonth(), now.getDate());\r\n\r\n        mobiscroll.datetime(\'#announce_time\', {\r\n            theme: \'mobiscroll\',\r\n            lang: \'zh\',\r\n            display: \'center\',\r\n            min: minDate,\r\n            max: maxDate\r\n        })\r\n    })\r\n\r\n //上传单张图片\r\n $(\'#announce_photo\').change(function () {\r\n        if (this.files.length != 0) {\r\n            var file = this.files[0], //当前文件对象\r\n                reader = new FileReader(); //FileReader接口提供了读取文件的方法和包含读取结果的事件模型\r\n            if (!reader) {\r\n                this.value = \'\';//计算机本地路径清空 例如: C:\\fakepath\\1.jpg---由于浏览器的安全机制，input file的路径时被fakepath代替，隐藏了真实物理路径，保护用户电脑隐私。因为文件路径会暴露你的用户名或者其他内容\r\n                return;\r\n            };\r\n            console.log(file.size, file.type)\r\n            //  if(file.size >= 1024 * 1024 / 2){\r\n            //      fade("请上传小于512kb的图片！")\r\n            //      return\r\n            //  }\r\n            if (!/image/g.test(file.type)) {//判断类型是不是图片\r\n                fade("请上传图片文件!")\r\n                $(\'#announce_photoVal\').val(\'\')\r\n                $(\'form .preview\').attr(\'src\', \'\')\r\n                $(\'form .preview\').fadeOut() //淡出效果来隐藏元素\r\n                return\r\n            }\r\n            reader.onload = function (e) {\r\n                this.value = \'\';\r\n                $(\'form .preview\').attr(\'src\', e.target.result)\r\n                $(\'form .preview\').fadeIn()\r\n                var image = new Image();\r\n                //这里只是回调函数赋值给onload属性，并没有调用。异步事件\r\n                image.onload = function () {\r\n                    var canvas = document.createElement(\'canvas\');\r\n                    var ctx = canvas.getContext("2d");\r\n                    canvas.width = 100;\r\n                    canvas.height = 100;\r\n                    ctx.clearRect(0, 0, 100, 100);//clearRect() 方法清空给定矩形内的指定像素。\r\n                    ctx.drawImage(image, 0, 0, 100, 100);\r\n                    var blob = canvas.toDataURL("image/png");//canvas转换为base64\r\n                    $(\'#announce_photoVal\').val(blob)\r\n                }\r\n                \r\n                image.src = e.target.result\r\n\r\n            };\r\n            reader.readAsDataURL(file);//readAsDataURL方法可以将读取到的文件编码成Data URL,镶嵌在网页中，显示需要用img标签\r\n        };\r\n    })\r\n\r\n\r\n</script>\r\n\r\n\r\n     \r\n</body>\r\n\r\n</html>' } }
[2020-05-30T00:50:13.844] [INFO] response - { method: 'GET',
  url: '/announces/announcelist',
  body: {},
  costTime: 4,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '5818' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\r\n    <title>比赛通告列表</title>\r\n\r\n    <!--引入Jq插件-->\r\n    <script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n\r\n    <!--引入base.js用于改变状态-->\r\n    <script type="text/javascript" src="/javascripts/base.js"></script>\r\n\r\n</head>\r\n\r\n<body>\r\n    <div class="panel panel-primary" style="margin: 10px 10px;">\r\n        <div class="panel-heading">\r\n            比赛通告列表\r\n        </div>\r\n\r\n\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="panel-body">\r\n                <form role="form" class="form-inline" method="GET" action="/announces/announcelist">\r\n                    <div class="col-md-offset-1 col-md-2 margin-bottom-15">\r\n                        <label for="name">输入比赛标题</label>\r\n                        <input type="text" class="form-control" id="name" name="keyword"\r\n                            placeholder="请输入比赛标题">\r\n                    </div>\r\n                    <div class="row templatemo-form-buttons">\r\n                        <div class="col-md-2">\r\n                            <button type="submit" class="btn btn-primary" style="margin-top: 24px;margin-left: 20px;">查询</button>\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n        </div>\r\n        <div class="clearfix" style="margin-bottom: 10px;"></div>\r\n        <div class="row">\r\n            <div class="col-md-10 col-md-offset-1">\r\n                <div class="table-responsive">\r\n                    <table class="table table-striped table-hover table-bordered">\r\n                        <thead>\r\n                            <tr>\r\n                                <th>比赛通告id</th>\r\n                                <th>比赛通告标题</th>\r\n                                <th>比赛通告内容</th>\r\n                                <th>比赛发布人姓名</th>\r\n                                <th>比赛发布人电话</th>\r\n                                <th>比赛通告时间</th>\r\n                                <th>操作</th>\r\n                            </tr>\r\n                        </thead>\r\n                        <tbody>\r\n                         \r\n                            \r\n                                <tr>\r\n                                    <td>1</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=1" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/1" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>3</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>张三</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-26</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=3" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/3" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>4</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>测试</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-25</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=4" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/4" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n                                <tr>\r\n                                    <td>5</td>\r\n                                    <td>测试</td>                 \r\n                                    <td>11</td>\r\n                                    <td>测试</td>\r\n                                    <td>12049213850</td>\r\n                                    <td>2020-05-29</td>\r\n  \r\n                                    <td>\r\n                                        <a href="/announces/edit?id=5" class="btn btn-info">修改</a>\r\n                                        <a href="/announces/delect/5" class="btn btn-danger delete">删除</a>\r\n                                    </td>\r\n                                </tr>\r\n           \r\n                            \r\n\r\n                        </tbody>\r\n        </table>\r\n\r\n\r\n        \r\n        \r\n       \r\n\r\n\r\n        </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n\r\n\r\n\r\n</body>\r\n\r\n</html>' } }
[2020-05-30T13:34:10.669] [INFO] response - { method: 'GET',
  url: '/',
  body: {},
  costTime: 79,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '1252' },
     body:
      '<!DOCTYPE html>\n<head>\n\t<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n\t<title>登录</title>\n\t<link rel="stylesheet" type="text/css" href="/stylesheets/style.css" />\n\t<link rel="stylesheet" type="text/css" href="/stylesheets/body.css"/> \n</head>\n<body>\n\t<div class="container">\n\t\t<section id="content">\n\t\t\t<form action="/checkLogin" method="post">\n\t\t\t\t<h1>登录</h1>\n\t\t\t\t<div>\n\t\t\t\t\t<input type="text" placeholder="账号" required="" id="account" name="account"/>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type="password" placeholder="密码" required="" id="password" name="password"/>\n\t\t\t\t</div>\n\n\t\t\t\t<div> <input placeholder="验证码" id="verify" type="text" name="code">\n\t\t\t\t\t<img id="verify_img" src="/verify" title="看不清？点击刷新"  style="position: relative;top: 15px;"\n\t\t\t\t\t\tonclick="javascript:this.src=\'/verify?mt=\'+Math.random()">\n\t\t\t\t</div>\n\n\t\t\t\t<div class="">\n\t\t\t\t\t<span class="help-block u-errormessage" id="js-server-helpinfo">&nbsp;</span>\n\t\t\t\t</div>\n\n\t\t\t\t<div>\n\t\t\t\t\t<!-- <input type="submit" value="Log in" /> -->\n\t\t\t\t\t<input type="submit" value="登录" class="btn btn-primary" id="js-btn-login"/>\n\t\t\t\t</div>\n\t\t\t</form><!-- form -->\n\n\t\t</section><!-- content -->\n\t</div>\n\t<!-- container -->\n</body>\n</html>' } }
[2020-05-30T13:34:10.800] [INFO] response - { method: 'GET',
  url: '/verify',
  body: {},
  costTime: 6,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'image/svg+xml',
        'content-length': '9644' },
     body:
      '<svg xmlns="http://www.w3.org/2000/svg" width="100" height="40" viewBox="0,0,100,40"><rect width="100%" height="100%" fill="#cc9966"/><path d="M2 26 C68 6,55 1,83 23" stroke="#baeb88" fill="none"/><path fill="#4f4449" d="M20.81 25.32L20.73 25.24L20.67 25.18Q20.71 24.23 18.97 23.59L18.99 23.61L19.00 23.62Q18.38 23.27 17.91 23.27L18.05 23.41L18.03 23.40Q16.70 23.29 15.75 23.80L15.93 23.97L15.80 23.85Q14.54 24.46 14.64 25.55L14.71 25.61L14.78 25.68Q14.96 28.07 14.83 30.08L14.78 30.04L14.86 30.12Q14.73 32.29 14.08 34.54L14.07 34.52L14.05 34.51Q12.12 34.92 11.06 35.29L11.05 35.27L11.19 35.41Q12.54 32.11 12.54 28.54L12.65 28.65L12.52 28.52Q12.59 23.73 10.28 19.75L10.19 19.67L10.20 19.67Q11.33 20.16 13.47 20.80L13.57 20.91L13.48 20.81Q13.68 21.38 14.02 22.74L14.03 22.76L14.15 22.88Q15.33 21.00 18.80 21.07L18.72 20.98L18.67 20.94Q20.10 21.07 20.81 21.17L20.86 21.23L20.77 21.13Q23.37 21.43 23.44 23.23L23.49 23.28L23.45 23.23Q23.64 24.21 23.47 25.13L23.36 25.02L23.45 25.10Q22.88 27.19 23.05 29.88L23.18 30.01L23.11 29.93Q23.18 32.41 24.06 34.69L24.17 34.80L24.14 34.77Q22.65 34.43 21.12 34.30L21.08 34.26L21.06 34.24Q20.69 32.18 20.63 29.80L20.54 29.71L20.65 29.82Q20.54 27.33 20.75 25.26ZM20.76 34.58L20.84 34.67L20.66 34.49Q21.48 34.59 22.63 34.79L22.71 34.87L22.96 35.73L22.89 35.67Q23.14 36.18 23.34 36.66L23.26 36.58L23.40 36.72Q25.42 37.07 27.84 38.13L27.82 38.11L27.86 38.15Q25.68 35.29 25.07 31.89L25.09 31.91L25.12 31.94Q24.85 30.08 24.95 26.78L24.86 26.69L24.87 26.70Q24.91 26.46 24.94 25.75L24.92 25.73L24.94 25.75Q24.92 25.12 24.85 24.67L24.98 24.80L24.91 24.73Q24.79 23.22 23.81 22.78L23.74 22.71L23.74 22.71Q23.74 22.11 23.07 21.56L22.94 21.43L23.03 21.53Q21.54 20.64 18.82 20.71L18.67 20.57L18.68 20.57Q17.05 20.65 16.31 20.82L16.31 20.83L16.27 20.78Q14.95 21.06 14.10 21.87L14.16 21.94L14.20 21.97Q14.02 21.42 13.68 20.50L13.70 20.52L13.73 20.55Q11.20 19.93 9.57 19.04L9.62 19.10L9.60 19.08Q12.40 23.50 12.40 28.64L12.25 28.49L12.25 28.49Q12.36 32.51 10.66 35.94L10.57 35.86L10.58 35.86Q11.32 35.72 12.48 35.38L12.46 35.36L12.42 35.32Q12.04 36.51 11.56 37.39L11.43 37.25L11.46 37.29Q12.76 36.92 15.92 36.41L15.83 36.32L15.91 36.40Q16.84 31.86 16.74 27.54L16.75 27.55L16.59 27.39Q16.74 26.83 17.80 26.18L17.65 26.03L17.73 26.11Q18.66 25.55 19.65 25.45L19.56 25.36L19.53 25.33Q19.98 25.35 20.36 25.52L20.46 25.62L20.29 25.45Q20.23 27.81 20.27 30.08L20.35 30.17L20.32 30.14Q20.31 32.34 20.75 34.58Z"/><path fill="#59594f" d="M44.34 24.73L44.28 24.67L44.39 24.78Q44.51 24.47 44.48 24.09L44.43 24.04L44.48 24.09Q44.35 23.69 44.08 23.52L44.03 23.47L44.17 23.61Q43.53 23.11 42.75 23.24L42.74 23.24L42.59 23.08Q41.74 23.19 40.28 24.18L40.19 24.09L40.34 24.24Q38.93 24.90 38.93 25.95L39.08 26.10L38.90 25.92Q39.04 27.18 39.04 30.14L38.94 30.04L39.06 30.16Q38.93 32.34 39.07 34.14L39.16 34.24L39.04 34.11Q37.50 34.10 37.50 34.10L37.51 34.11L37.61 34.21Q36.66 34.12 36.02 34.19L36.10 34.27L35.99 34.16Q36.42 31.98 36.49 29.97L36.50 29.98L36.52 30.00Q36.53 25.73 35.95 24.57L36.05 24.66L36.11 24.72Q35.79 24.14 35.28 23.87L35.22 23.80L35.37 23.96Q34.53 23.21 33.13 23.11L33.17 23.15L33.15 23.13Q31.40 22.97 30.92 24.40L30.96 24.44L30.87 24.34Q30.74 24.80 30.84 25.24L30.77 25.17L30.77 25.16Q31.39 27.65 31.08 30.13L31.16 30.22L31.04 30.09Q30.74 32.58 29.48 34.76L29.62 34.89L29.49 34.76Q28.78 35.10 26.91 35.48L26.89 35.46L26.88 35.45Q28.96 32.39 28.96 28.55L29.08 28.67L29.13 28.72Q29.09 23.45 25.49 19.68L25.34 19.54L25.47 19.67Q26.15 19.93 27.00 20.14L27.02 20.16L28.58 20.53L28.40 20.34Q28.90 20.98 29.68 22.48L29.63 22.43L29.79 22.59Q29.76 20.72 31.93 20.69L32.07 20.82L31.98 20.73Q32.13 20.71 33.01 20.78L33.07 20.84L33.09 20.86Q37.51 21.10 38.53 23.62L38.63 23.72L38.47 23.55Q40.12 21.30 44.61 20.82L44.61 20.82L44.57 20.78Q45.28 20.71 46.07 20.82L46.03 20.78L45.98 20.73Q48.04 20.99 47.90 22.38L47.79 22.27L47.88 22.36Q47.76 22.89 47.53 23.57L47.60 23.64L47.52 23.57Q46.35 26.33 46.55 29.49L46.38 29.32L46.51 29.45Q46.67 32.54 48.37 35.05L48.43 35.11L48.37 35.05Q46.82 34.69 45.19 34.49L45.12 34.42L45.20 34.50Q44.09 32.20 43.92 29.72L44.04 29.84L43.87 29.66Q43.87 27.29 44.45 24.84ZM45.07 34.92L44.97 34.81L45.00 34.84Q45.75 35.02 46.94 35.19L46.84 35.08L46.79 35.03Q47.26 35.67 48.28 36.93L48.27 36.92L48.28 36.93Q50.95 37.50 52.82 38.08L52.78 38.03L52.87 38.12Q48.27 34.51 48.03 28.69L48.16 28.83L48.01 28.67Q47.95 26.81 48.49 25.11L48.55 25.17L48.50 25.12Q48.78 24.41 48.78 23.77L48.80 23.79L48.77 23.76Q48.69 22.86 48.15 22.35L48.17 22.38L48.13 22.30L48.13 22.30Q48.28 21.94 48.21 21.50L48.14 21.43L48.26 21.55Q48.18 21.10 47.77 20.86L47.67 20.76L47.65 20.73Q47.15 20.40 46.36 20.37L46.33 20.33L46.21 20.21Q43.83 20.28 41.45 21.13L41.50 21.18L41.33 21.01Q39.67 21.73 38.62 22.99L38.55 22.92L38.59 22.96Q37.19 20.75 32.88 20.44L32.82 20.39L32.89 20.46Q32.22 20.36 31.85 20.36L31.81 20.33L31.98 20.50Q29.97 20.32 29.42 21.44L29.61 21.63L29.47 21.49Q29.18 21.03 28.57 20.08L28.60 20.10L28.68 20.19Q26.41 19.65 24.64 19.07L24.65 19.08L24.56 18.99Q28.81 23.00 28.81 28.61L28.79 28.59L28.79 28.59Q28.77 32.78 26.22 35.88L26.17 35.83L26.15 35.81Q26.58 35.70 27.02 35.63L27.14 35.75L27.88 35.46L27.97 35.56Q27.39 36.54 26.41 37.63L26.29 37.51L26.41 37.64Q27.90 37.39 30.69 36.85L30.66 36.82L30.68 36.84Q32.89 32.99 32.89 28.61L33.05 28.77L33.03 28.75Q32.91 27.92 32.84 27.17L32.93 27.26L32.91 27.24Q32.80 26.51 33.68 25.80L33.72 25.84L33.80 25.95L33.76 25.91Q34.22 25.42 35.27 25.32L35.30 25.35L35.25 25.30Q35.81 25.48 36.08 25.48L35.98 25.38L36.09 25.66L35.98 25.55Q36.24 27.98 36.13 30.09L36.17 30.13L36.16 30.12Q36.12 32.21 35.68 34.59L35.56 34.48L35.59 34.51Q36.63 34.63 36.63 34.63L36.47 34.47L36.56 34.56Q37.72 34.43 37.42 34.43L37.41 34.42L37.51 34.52Q37.49 34.95 37.46 35.36L37.46 35.36L37.46 35.36Q37.37 35.71 37.37 36.15L37.42 36.20L39.69 36.26L39.66 36.23Q40.82 36.27 41.94 36.33L41.85 36.25L41.89 36.29Q40.52 32.98 40.69 27.67L40.68 27.66L40.78 27.77Q40.72 26.68 41.77 26.00L41.72 25.96L41.78 26.01Q42.72 25.43 43.84 25.26L43.82 25.23L43.98 25.12L44.11 25.25Q43.74 26.99 43.74 28.75L43.69 28.71L43.62 28.64Q43.75 32.13 45.11 34.95ZM40.18 24.65L40.19 24.45L40.09 24.66L40.07 24.54Z"/><path fill="#372e32" d="M79.63 25.26L79.56 25.19L79.62 25.25Q79.78 24.05 79.05 23.24L78.93 23.12L79.00 23.19Q78.27 22.37 76.98 22.40L76.89 22.31L76.92 22.34Q74.84 22.41 74.09 24.31L74.09 24.31L74.21 24.42Q73.81 24.98 73.78 25.59L73.82 25.63L73.79 25.60Q73.59 29.92 72.77 33.80L72.90 33.92L72.83 33.85Q71.40 34.40 69.74 35.29L69.60 35.15L69.77 35.32Q71.62 28.91 71.39 22.38L71.54 22.54L71.56 22.56Q71.24 15.92 68.96 9.83L68.91 9.78L68.92 9.79Q70.63 11.09 72.43 11.70L72.42 11.69L72.39 11.66Q73.71 16.86 73.88 22.09L73.88 22.09L73.84 22.06Q74.96 20.08 77.38 20.15L77.39 20.17L77.50 20.27Q81.89 20.21 82.00 25.01L82.04 25.05L82.06 25.07Q82.13 30.10 83.35 34.25L83.38 34.28L83.51 34.41Q81.77 33.58 80.21 33.41L80.20 33.41L80.16 33.37Q79.74 30.50 79.64 25.27ZM79.82 33.61L79.82 33.61L79.83 33.62Q80.81 33.78 81.80 34.02L81.79 34.01L81.85 34.07Q81.82 34.14 82.29 35.91L82.41 36.03L82.40 36.02Q85.05 36.87 86.85 38.16L86.88 38.19L86.83 38.14Q84.38 32.93 83.90 27.29L83.95 27.33L83.95 27.33Q83.72 24.08 82.46 22.69L82.35 22.57L82.47 22.70Q82.33 22.49 81.76 22.08L81.78 22.10L81.84 22.16Q81.55 21.64 80.97 20.96L80.97 20.95L80.98 20.90L81.06 20.97Q80.18 20.10 77.40 19.86L77.47 19.94L77.43 19.89Q76.75 19.86 75.49 20.17L75.50 20.17L75.59 20.27Q75.46 15.99 75.15 13.74L75.03 13.62L74.96 13.55Q74.33 13.50 73.01 13.23L73.14 13.37L73.11 13.33Q72.95 12.66 72.71 11.34L72.69 11.31L72.74 11.36Q69.98 10.37 68.31 8.98L68.42 9.09L68.29 8.96Q70.99 15.39 71.23 22.36L71.26 22.40L71.11 22.25Q71.51 29.34 69.24 35.90L69.13 35.80L69.16 35.83Q69.96 35.27 70.98 34.82L71.09 34.94L70.37 36.91L70.33 36.86Q73.10 35.66 74.87 35.49L74.93 35.55L74.86 35.48Q75.41 30.69 75.58 27.16L75.56 27.13L75.61 27.19Q75.83 25.67 77.56 24.68L77.37 24.49L77.45 24.57Q77.97 24.42 78.45 24.45L78.32 24.32L78.40 24.40Q78.61 24.47 78.91 24.51L78.74 24.33L79.17 24.46L79.20 24.48Q79.19 24.82 79.29 25.23L79.28 25.21L79.33 25.27Q79.53 30.70 79.97 33.76Z"/><path fill="#33332d" d="M56.99 24.82L56.94 24.77L57.09 24.92Q53.96 30.55 50.90 34.09L50.79 33.98L50.92 34.11Q49.13 34.36 46.95 35.14L46.91 35.10L47.02 35.21Q51.41 30.22 55.66 22.70L55.66 22.71L55.56 22.61Q51.58 16.52 46.25 10.81L46.14 10.71L46.22 10.79Q48.80 11.84 50.84 12.28L50.94 12.37L50.77 12.21Q54.93 16.88 57.10 20.41L57.23 20.54L57.16 20.47Q59.38 16.51 62.89 12.56L62.82 12.50L62.99 12.67Q64.43 12.41 67.29 11.73L67.19 11.64L67.29 11.73Q61.73 17.36 58.64 22.66L58.73 22.75L58.62 22.65Q63.19 30.34 67.10 34.42L67.13 34.45L67.15 34.47Q64.95 33.86 63.08 33.66L62.92 33.50L62.99 33.57Q60.54 30.95 57.04 24.87ZM62.94 33.89L63.00 33.96L62.92 33.88Q63.22 33.93 63.63 34.04L63.57 33.99L63.54 33.95Q64.42 34.80 65.78 36.22L65.67 36.12L65.70 36.15Q68.79 36.95 71.51 38.18L71.49 38.16L71.45 38.12Q64.95 32.10 60.40 24.28L60.48 24.37L60.54 24.43Q63.74 18.34 69.01 12.23L69.06 12.28L69.11 12.33Q67.88 12.97 65.94 13.44L65.80 13.30L65.96 13.46Q66.68 12.59 68.25 10.99L68.29 11.04L68.15 10.90Q66.15 11.82 62.86 12.33L62.77 12.24L62.82 12.30Q59.80 15.74 57.49 19.58L57.34 19.42L57.31 19.40Q56.62 18.09 55.56 16.76L55.45 16.65L53.53 14.15L53.14 14.10L53.09 14.05Q53.00 14.09 52.79 14.03L52.89 14.12L52.77 14.00Q52.27 13.37 50.94 11.97L50.93 11.96L50.90 11.93Q47.39 11.04 45.08 9.81L45.20 9.94L45.07 9.81Q51.16 16.37 55.24 22.66L55.23 22.65L55.26 22.68Q51.30 30.04 46.17 35.92L46.09 35.85L46.15 35.90Q47.23 35.22 49.14 34.71L49.15 34.72L48.05 36.06L48.01 36.03Q47.96 35.98 46.77 37.17L46.80 37.20L46.83 37.23Q49.64 36.40 52.46 35.96L52.45 35.95L52.36 35.86Q55.93 31.81 58.24 27.56L58.26 27.58L58.24 27.56Q60.51 31.33 62.93 33.88Z"/></svg>' } }
[2020-05-30T13:34:11.865] [INFO] response - { method: 'GET',
  url: '/favicon.ico',
  body: {},
  costTime: 5,
  response:
   { status: 404,
     message: 'Not Found',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '473' },
     body:
      '\n<!DOCTYPE html>\n<html lang="en">\n<head>\n    <meta charset="UTF-8">\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\n    <link rel="stylesheet" href="/stylesheets/error.css">\n    <title>错误信息</title>\n</head>\n<body>\n    <div class="content">\n            <h1>抱歉，找不到你的诗和远方了！</h1>\n            \n            <h2>404</h2>\n            \n    </div>\n</body>\n</html>' } }
[2020-05-30T13:34:19.943] [INFO] response - { method: 'POST',
  url: '/checkLogin',
  body: { account: '1002', password: '123456', code: 'nmxh' },
  costTime: 49,
  response:
   { status: 302,
     message: 'Found',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        location: '/index',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '43' },
     body: 'Redirecting to <a href="/index">/index</a>.' } }
[2020-05-30T13:34:20.030] [INFO] response - { method: 'GET',
  url: '/index',
  body: {},
  costTime: 38,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '3297' },
     body:
      '<!DOCTYPE html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n<title>后台管理系统</title>\n<link type="text/css" rel="stylesheet" href="/stylesheets/style_index.css" />\n<link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\n<script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\n<script type="text/javascript" src="/javascripts/menu.js"></script>\n</head>\n\n<body>\n<div class="top"></div>\n<div id="header">\n\t<div class="logo">后台管理</div>\n\t<div class="navigation">\n\t\t<ul>\n\t\t \t<li>欢迎您！</li>\n\t\t\t<li>老二</li>\n\t\t\t<li><a href="/logout">退出</a></li>\n\t\t</ul>\n\t</div>\n</div>\n<div id="content">\n\t<div class="left_menu">\n\t\t<ul id="nav_dot">\n\n\t  <li>\n        <h4 class="M1"><span></span>用户管理</h4>\n        <div class="list-item none">\n            <a href=\'/users/userlist\' target="iframe1">用户列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/users/add\' target="iframe1">增加用户</a>\n        </div>        \n\t  </li>\n     \n     \n      <li>\n        <h4 class="M2"><span></span>角色权限管理</h4>\n        <div class="list-item none">\n            <a href=\'/roles/rolelist\' target="iframe1">角色列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/roles/add\' target="iframe1">增加角色</a>\n        </div>\n    </li>\n    \n\n    <li>\n        <h4 class="M3"><span></span>比赛活动管理</h4>\n        <div class="list-item none">\n            <a href=\'/activitys/activitylist\' target="iframe1">比赛活动列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/activitys/examine\' target="iframe1">比赛活动队伍审核</a>\n        </div>       \n    </li>\n\n    <li>\n        <h4 class="M4"><span></span>队伍管理</h4>\n        <div class="list-item none">\n            <a href=\'/teams/teamlist\' target="iframe1">队伍信息列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/teams/task\' target="iframe1">队伍任务表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/teams/message\' target="iframe1">队伍留言表</a>\n        </div>\n        \n    </li>\n\n    <li>\n        <h4 class="M5"><span></span>个人信息管理</h4>\n        <div class="list-item none">\n            <a href=\'/myself/myselflist\' target="iframe1">个人审核表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/myself/schedel\' target="iframe1">日程表</a>\n        </div>\n        \n    </li>\n\n    <li>\n        <h4 class="M6"><span></span>比赛通告管理</h4>\n        <div class="list-item none">\n            <a href=\'/announces/announcelist\' target="iframe1">比赛通告列表</a>\n        </div>\n        <div class="list-item none">\n            <a href=\'/announces/add\' target="iframe1">增加比赛通告</a>\n        </div>\n    </li>\n\n    </ul>\n    </div>\t\n    <div class="m-right">\n        <div class="main">\n            <iframe frameborder="0" name="iframe1" src="welcome"  scrolling="auto"  width="100%" height="100%">\n                您的浏览器不支持嵌入式框架，或者当前配置为不显示嵌入式框架。\n            </iframe>\n        </div>\n</div>\n</div>\n<script>navList(12);</script>\n</body>\n\n' } }
[2020-05-30T13:34:20.207] [INFO] response - { method: 'GET',
  url: '/welcome',
  body: {},
  costTime: 2,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '478' },
     body:
      '<!DOCTYPE html>\r\n<head>\r\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r\n<title>后台管理系统</title>\r\n<link type="text/css" rel="stylesheet" href="/stylesheets/style_index.css" />\r\n<script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n<script type="text/javascript" src="/javascripts/menu.js"></script>\r\n</head>\r\n\r\n<body>\r\n\r\n    <div class="jumbotron">\r\n        <h1>Hello, world!</h1>\r\n      </div>\r\n\r\n\r\n</body>\r\n</html>\r\n' } }
[2020-05-30T13:34:34.736] [INFO] response - { method: 'GET',
  url: '/users/add',
  body: {},
  costTime: 30,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '2631' },
     body:
      '<!DOCTYPE html>\r\n<html lang="en">\r\n\r\n<head>\r\n    <meta charset="UTF-8">\r\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\r\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/bootstrap.min.css" />\r\n    <link type="text/css" rel="stylesheet" href="/stylesheets/add.css" />\r\n\r\n    <!--引入Jq插件-->\r\n    <script type="text/javascript" src="/javascripts/jquery-1.8.3.min.js"></script>\r\n\r\n    <title>增加用户</title>\r\n</head>\r\n\r\n<body>\r\n<div class="panel panel-primary">\r\n    <div class="panel-heading">\r\n        新增用户\r\n    </div>\r\n\r\n    <div class="message">消息提醒</div>\r\n\r\n    <div class="panel-body">\r\n        <div class="input-form">\r\n            <form action="/users/doAdd" class="form" method="post">\r\n\r\n                <ul>\r\n                    <li> 用户账号: <input type="text" name="account" /></li>\r\n\r\n                    <li> 用户密码: <input type="password" name="password"></li>\r\n\r\n                    <li> 用户姓名: <input type="text" name="user_name" /></li>\r\n\r\n                    <li> 用户性别:\r\n                         <select name="user_sex">\r\n                             <option value="1">男</option>\r\n                             <option value="2">女</option>\r\n                         </select>\r\n                    </li>\r\n\r\n                    <li> 联系方式: <input type="text" name="user_phone" /></li>\r\n                  \r\n\r\n                    <li> 用户状态:\r\n                        <select name="user_status">\r\n                           \r\n                            <option value="0">未审核</option>\r\n                            <option value="1">审核成功</option>\r\n                            <option value="2">审核失败</option>\r\n\r\n                        </select>\r\n                        \r\n                        </li>\r\n                  \r\n\r\n                        <li>\r\n                            <br />\r\n                            <button type="submit" class="btn btn-default submit">提交</button>\r\n                        </li>\r\n\r\n                    </ul>\r\n\r\n\r\n                </form>\r\n            </div>\r\n        </div>\r\n\r\n    </div>\r\n\r\n\r\n<script>\r\n     //消息提醒\r\n     function  fade(txt) {\r\n            $(\'.message\').text(txt) //内容撑开\r\n            $(\'.message\').animate({\r\n                top: 0\r\n            })\r\n            setTimeout(function () {\r\n                $(\'.message\').animate({\r\n                    top: \'-100%\'\r\n                })\r\n            }, 1500)\r\n        }\r\n\r\n\r\n</script>\r\n\r\n     \r\n</body>\r\n\r\n</html>' } }
[2020-05-30T13:37:06.064] [INFO] response - { method: 'POST',
  url: '/api/users/postlogin',
  body: { account: '1001', password: '123456' },
  costTime: 4,
  response:
   { status: 404,
     message: 'Not Found',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '473' },
     body:
      '\n<!DOCTYPE html>\n<html lang="en">\n<head>\n    <meta charset="UTF-8">\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">\n    <meta http-equiv="X-UA-Compatible" content="ie=edge">\n    <link rel="stylesheet" href="/stylesheets/error.css">\n    <title>错误信息</title>\n</head>\n<body>\n    <div class="content">\n            <h1>抱歉，找不到你的诗和远方了！</h1>\n            \n            <h2>404</h2>\n            \n    </div>\n</body>\n</html>' } }
[2020-05-30T14:00:16.190] [INFO] response - { method: 'GET',
  url: '/',
  body: {},
  costTime: 16,
  response:
   { status: 200,
     message: 'OK',
     header:
      [Object: null prototype] {
        vary: 'Origin',
        'access-control-allow-origin': 'http://localhost:8080',
        'access-control-allow-credentials': 'true',
        'access-control-expose-headers': 'WWW-Authenticate,Server-Authorization',
        'content-type': 'text/html; charset=utf-8',
        'content-length': '1252' },
     body:
      '<!DOCTYPE html>\n<head>\n\t<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n\t<title>登录</title>\n\t<link rel="stylesheet" type="text/css" href="/stylesheets/style.css" />\n\t<link rel="stylesheet" type="text/css" href="/stylesheets/body.css"/> \n</head>\n<body>\n\t<div class="container">\n\t\t<section id="content">\n\t\t\t<form action="/checkLogin" method="post">\n\t\t\t\t<h1>登录</h1>\n\t\t\t\t<div>\n\t\t\t\t\t<input type="text" placeholder="账号" required="" id="account" name="account"/>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<input type="password" placeholder="密码" required="" id="password" name="password"/>\n\t\t\t\t</div>\n\n\t\t\t\t<div> <input placeholder="验证码" id="verify" type="text" name="code">\n\t\t\t\t\t<img id="verify_img" src="/verify" title="看不清？点击刷新"  style="position: relative;top: 15px;"\n\t\t\t\t\t\tonclick="javascript:this.src=\'/verify?mt=\'+Math.random()">\n\t\t\t\t</div>\n\n\t\t\t\t<div class="">\n\t\t\t\t\t<span class="help-block u-errormessage" id="js-server-helpinfo">&nbsp;</span>\n\t\t\t\t</div>\n\n\t\t\t\t<div>\n\t\t\t\t\t<!-- <input type="submit" value="Log in" /> -->\n\t\t\t\t\t<input type="submit" value="登录" class="btn btn-primary" id="js-btn-login"/>\n\t\t\t\t</div>\n\t\t\t</form><!-- form -->\n\n\t\t</section><!-- content -->\n\t</div>\n\t<!-- container -->\n</body>\n</html>' } }
